#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;

int n,k;
map<string,vector<int>> ma;

int cmp(int &a,int &b){
    return a<b;
}

signed main()
{
    cin>>n>>k;
    for(int i=0;i<k;i++){
        int a,b;
        cin>>a>>b;
        string s;
        for(int i=0;i<b;i++){
            cin>>s;
            ma[s].push_back(a);
        }
    }
    for(int i=0;i<n;i++){
        string s;
        cin>>s;
        cout<<s<<" "<<ma[s].size();
        sort(ma[s].begin(),ma[s].end(),cmp);
        for(int j=0;j<ma[s].size();j++)    cout<<" "<<ma[s][j];
        cout<<"\n";
    }
    return 0;
}
